home *** CD-ROM | disk | FTP | other *** search
/ Mac Format 1995 June / MacFormat 25.iso / Shareware City / Developers / fortran-to-c-translator-11 / Mac F2C 1.1 / Mac F2C Documentation / Mac F2C AppleEvents / UNIX f2c Option Switch Syntax < prev   
Text File  |  1994-12-15  |  7KB  |  155 lines

  1.             *********************************
  2.             *********************************
  3.  
  4.               UNIX f2c OPTION SWITCH SYNTAX
  5.  
  6.             *********************************
  7.             *********************************
  8.  
  9. This file provides the UNIX option switches that can be passed to the f2c kernel.   
  10. These switches are primarily meant to be used when sending the 'f2c' Apple Event 
  11. to Mac F2C.   They can also be entered in the "Advanced Options…" dialog if the 
  12. "Allow direct input of UNIX-style option switches" check-box (in the "Mac F2C 
  13. Preferences…" dialog) has been checked.   If you take advantage of this latter 
  14. capability, please be careful:  Mac F2C will not check to see if the option 
  15. switches you enter directly are compatible with the ones implicitly set by the 
  16. options you select in the other dialog boxes.  
  17.  
  18.  
  19. DESCRIPTION
  20. f2c converts FORTRAN 77 source code in files with names ending in '.f' or '.F' 
  21. to C (or C++) source files in the current directory, with '.c' substituted for 
  22. the final '.f' or '.F'.  File names that end with '.p' or '.P' are taken to be 
  23. prototype files, as produced by option '-P', and are read first.
  24.  
  25.       -C            Compile code to check that subscripts are within
  26.                     declared array bounds.
  27.  
  28.       -I2           Render INTEGER and LOGICAL as short, INTEGER*4 as long
  29.                     int.  Assume the default libF77 and libI77:  allow only
  30.                     INTEGER*4 (and no LOGICAL) variables in INQUIREs.
  31.                     Option '-I4' confirms the default rendering of INTEGER
  32.                     as long int.
  33.  
  34.       -onetrip
  35.                     Compile DO loops that are performed at least once if
  36.                     reached.  (FORTRAN 77 DO loops are not performed at all
  37.                     if the upper limit is smaller than the lower limit.)
  38.  
  39.       -U            Honor the case of variable and external names.  FORTRAN
  40.                     keywords must be in lower case.
  41.  
  42.       -u            Make the default type of a variable `undefined' rather
  43.                     than using the default FORTRAN rules.
  44.  
  45.       -w            Suppress all warning messages, or, if the option is
  46.                     '-w66', just FORTRAN 66 compatibility warnings.
  47.  
  48.       -A            Produce ANSI C.  Default is old-style C.
  49.  
  50.       -a            Make local variables automatic rather than static
  51.                     unless they appear in a DATA, EQUIVALENCE, NAMELIST, or
  52.                     SAVE statement.
  53.  
  54.       -C++          Output C++ code.
  55.  
  56.       -c            Include original FORTRAN source as comments.
  57.  
  58.       -E            Declare uninitialized COMMON to be Extern (overridably
  59.                     defined in f2c.h as extern).
  60.  
  61.       -ec           Place uninitialized COMMON blocks in separate files:
  62.                     COMMON /ABC/ appears in file abc_com.c. 
  63.  
  64.       -ext          Complain about f77(1) extensions.
  65.  
  66.       -f            Assume free-format input: accept text after column 72
  67.                     and do not pad fixed-format lines shorter than 72 char-
  68.                     acters with blanks.
  69.  
  70.       -72           Treat text appearing after column 72 as an error.
  71.  
  72.       -g            Include original FORTRAN line numbers in #line lines.
  73.  
  74.       -h            Emulate FORTRAN 66's treatment of Hollerith: try to
  75.                     align character strings on word (or, if the option is
  76.                     '-hd', on double-word) boundaries.
  77.  
  78.       -i2           Similar to -I2, but assume a modified libF77 and libI77
  79.                     (compiled with -Df2c_i2), so INTEGER and LOGICAL vari-
  80.                     ables may be assigned by INQUIRE and array lengths are
  81.                     stored in short ints.
  82.  
  83.       -kr           Use temporary values to enforce FORTRAN expression
  84.                     evaluation where K&R (first edition) parenthesization
  85.                     rules allow rearrangement.  If the option is '-krd',
  86.                     use double precision temporaries even for single-
  87.                     precision operands.
  88.  
  89.       -P            Write a file.P of ANSI (or C++) prototypes for defini-
  90.                     tions in each input file.f or file.F.  When reading
  91.                     FORTRAN from standard input, write prototypes at the
  92.                     beginning of standard output.  Option -Ps implies -P
  93.                     and gives exit status 4 if rerunning f2c may change
  94.                     prototypes or declarations.
  95.  
  96.       -p            Supply preprocessor definitions to make common-block
  97.                     members look like local variables.
  98.  
  99.       -R            Do not promote REAL functions and operations to DOUBLE
  100.                     PRECISION.  Option '-!R' confirms the default, which
  101.                     imitates f77.
  102.  
  103.       -r            Cast values of REAL functions (including intrinsics) to
  104.                     REAL.
  105.  
  106.       -r8           Promote REAL to DOUBLE PRECISION, COMPLEX to DOUBLE
  107.                     COMPLEX.
  108.  
  109.       -s            Preserve multidimensional subscripts.  Suppressed by
  110.                     option '-C'.
  111.  
  112.       -w8           Suppress warnings when COMMON or EQUIVALENCE forces
  113.                     odd-word alignment of doubles.
  114.  
  115.       -Wn           Assume n characters/word (default 4) when initializing
  116.                     numeric variables with character data.
  117.  
  118.       -z            Do not implicitly recognize DOUBLE COMPLEX.
  119.  
  120.       -!bs          Do not recognize backslash escapes (\", \', \0, \\, \b,
  121.                     \f, \n, \r, \t, \v) in character strings.
  122.  
  123.       -!c           Inhibit C output, but produce -P output.
  124.  
  125.       -!I           Reject include statements.
  126.  
  127.       -!i8          Disallow INTEGER*8.
  128.  
  129.       -!it          Don't infer types of untyped EXTERNAL procedures from
  130.                     use as parameters to previously defined or prototyped
  131.                     procedures.
  132.  
  133.       -!P           Do not attempt to infer ANSI or C++ prototypes from
  134.                     usage.
  135.  
  136.  
  137. SEE ALSO
  138.       S. I. Feldman and P. J. Weinberger, 'A Portable FORTRAN 77
  139.       Compiler', UNIX Time Sharing System Programmer's Manual,
  140.       Tenth Edition, Volume 2, AT&T Bell Laboratories, 1990.
  141.  
  142. DIAGNOSTICS
  143.       The diagnostics produced by f2c are intended to be self-
  144.       explanatory.
  145.  
  146. BUGS
  147.       Floating-point constant expressions are simplified in the
  148.       floating-point arithmetic of the machine running f2c, so
  149.       they are typically accurate to at most 16 or 17 decimal
  150.       places.
  151.       
  152.       Untypable EXTERNAL functions are declared int.
  153.  
  154.  
  155.